<?php

class DateTimer {

    public static function getPeriod($time) {
        $last = time() - $time;
        if($last <= 60) {
            return Yii::t('app', "{n} секуну назад|{n} секунды назад|{n} секунд назад", $last);
        } elseif($last > 60 && $last < 60 * 60) {
            $last = round($last / 60);
            return Yii::t('app', "{n} минуту назад|{n} минуты назад|{n} минут назад", $last);
        } elseif($last > 60 * 60 && $last < 6 * 60 * 60) {
            $last = round($last / (60 * 60));
            return Yii::t('app', "{n} час назад|{n} часа назад|{n} часов назад", $last);
        }
        return Yii::app()->dateFormatter->format("dd LLLL yyyy", $time);
    }

    public static function getPeriodInSite($time) {
        $last = time() - $time;
        if($last <= 60) {
            return Yii::t('app', "{n} секуну c нами|{n} секунды c нами|{n} секунд c нами", $last);
        } elseif($last > 60 && $last < 60 * 60) {
            $last = round($last / 60);
            return Yii::t('app', "{n} минуту c нами|{n} минуты c нами|{n} минут c нами", $last);
        } elseif($last > 60 * 60 && $last < 24 * 60 * 60) {
            $last = round($last / (60 * 60));
            return Yii::t('app', "{n} час c нами|{n} часа c нами|{n} часов c нами", $last);
        } elseif($last > 24 * 60 * 60 && $last < 180 * 24 * 60 * 60) {
            $last = round($last / (24 * 60 * 60));
            return Yii::t('app', "{n} день c нами|{n} дня c нами|{n} дней c нами", $last);
        }
        return "C нами с " . Yii::app()->dateFormatter->format("dd LLLL yyyy", $time);
    }
}
